【Python】turtle小海龟画兔子

您所在的位置:网站首页 兔子 python 【Python】turtle小海龟画兔子

【Python】turtle小海龟画兔子

#【Python】turtle小海龟画兔子| 来源: 网络整理| 查看: 265

目录

Python怎么画兔子?

1 效果图

2 总体设计

3 详细设计

4 其中里面用到的函数:

画兔子代码

Python怎么画兔子?

可以用python内置的turtle库绘制 ,很简单但是功能很强大。import turtle 是python种很流行的绘制图像的函数库,通过x轴y轴进行坐标移动,绘制图形:

对小海龟来说,有“前进”,“后退”,“旋转”等行为,相对于坐标系也是通过“前进方向”、“后退方向”、“左侧方向”、“右侧方向”来完成,并且它可以变换颜色,改变大小等。

具体怎么实现?

后续揭晓。

 1 效果图如下:

2 总体设计

Python 画兔子大致实现方法如下:

1、使用circle函数完成兔子大部分的绘画

2、利用goto、seth来进行细致画图的过程

3、兔子设计图形规划

4、代码实现兔子模型

其中用到的有turtle(海龟)模块、部分绘图命令、circle函数、

3 详细设计

Python画兔子利用的是turtle(海龟)模块。其中主要用到。这个模块提供了编写向量图的方法,基本上就是画直线,点和曲线。import turtle是导入turtle包,不能使用未声明的变量。因此,要对每项加上包的前缀。比如:turtle.Pen,turtle.Turtle。

而from turtle import*未导入turtle包,但实际上从这个命名空间导入了所有的成员,所有直接使用命名空间内已经定义好的项目名称即可。比如直接使用Pen,Turtle。

而画兔子其中就运用到了

 

我们直接使用,即goto将画笔调到指定位置   seth改变画笔角度  pu 起笔 pd落笔

circle()函数可以以画笔当前位置为切点,画出与(画笔当前方向所在直线为)切线相切的任意圆弧。所以在绘制曲线时十分自由好用。在circle(radius,extent)函数中,参数radius取像素值、extent取角度的整数值,两参数均可取正负值。

4 其中里面用到的函数:

color()  改变画笔的颜色  begin_fill和end_fill用来给画布上一个区域填色的  circle绘画曲线和圆 goto(x,y) 将画笔移动到坐标为x,y的位置  seth让海龟面向指定的方向

画兔子代码: #绘制大耳朵兔 from turtle import * #可以直接使用命名空间内已经定义好的项目名称 speed(10) #小兔的面部 color('pink') pensize(5) #画笔宽度 circle(radius=100)#脸 #眼睛 pencolor('black') #左眼 pu() #起笔 goto(-45,92) #将画笔移动到指定位置 pd() #落笔 begin_fill() color((0,0,0),(0,0,0.1)) circle(radius=15) #radius半径属于circle函数、类型为float型 #右眼 pu() goto(45,92) pd() circle(radius=15) end_fill() #鼻子 pu() goto(20,60) color('pink') pd() begin_fill() goto(-20,60) goto(0,45) goto(20,60) end_fill() #嘴 goto(0,45) goto(0,40) seth(-90) #画笔朝向角度 circle(10,120) #画笔圆的半径及其画圆的弧度 pu() goto(0,40) seth(-90) pd() circle(-10,120) #小兔的耳朵 #左耳 pu() goto(-60,180)# seth(200) pd() circle(radius=350,extent=90) goto(-98,110) #右耳 pu() goto(60,180)# seth(-20) pd() circle(radius=-350,extent=90) goto(98,110) #小兔的身体 pu() goto(20,3) seth(-25) pd() circle(radius=-250,extent=25) circle(radius=-135,extent=260) seth(50) circle(radius=-250,extent=25) ##小兔的胳膊 #左臂 pu() seth(180) goto(-30,-3) pd() #小短胳膊 ##circle(radius=270,extent=20) ##circle(radius=20,extent=190) circle(radius=248,extent=30) circle(radius=29,extent=185) #右臂 pu() seth(0)

好啦兔子到此就画完了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3